package sicnu.cs.ich.activity.service;

import org.springframework.stereotype.Service;
import sicnu.cs.ich.activity.domain.CommentLike;

import java.util.List;
import java.util.Map;

/**
 * @author 黎琦
 * @date 2021/12/7 20:05
 **/
public interface ICommentLikeService {
    /**
     * 插入评论点赞(创建活动的时候初始化)
     *
     * @param commentLike
     */
    void insert(CommentLike commentLike);

    /**
     * 给评论点赞，添加点赞人的uid，并将点赞人数+1（没人每评论只能点赞一次）
     *
     * @param cid 通过评论id查找该活动
     * @param uid 插入用户id
     * @return 返回点赞数量
     */
    Long updateByCid(Integer cid,Integer uid);

    /**
     * 根据评论id获取评论点赞数
     *
     * @param cid
     * @return
     */
    Long getLikeNum(Integer cid);

    /**
     * 根据活动id获取所有评论点赞对象
     * @param aid
     * @return map,key是评论id
     */
    Map<Integer,CommentLike> getCommentLikesByAid(Integer aid);

}
